export function run() {
	var todo_list = new Array();
	// var temp_list = new Array();
	// console.setSize(1000, 618);
	className("android.widget.ListView")
		.findOne()
		.children()
		.forEach((child) => {
			var target = child.findOne(
				// className("android.view.View").textContains("浏览15秒得")
				className("android.view.View").textContains("星星")
			);
			if (target != null) {
				var text = target.text();
				var a = Number(
					text.substring(text.indexOf("(") + 1, text.indexOf("/"))
				);
				var b = Number(
					text.substring(text.indexOf("/") + 1, text.indexOf(")"))
				);
				if (a < b) {
					todo_list.push(target);
				}
			} else {
				log("居然还有空的");
			}
		});
	for (var i = 0; i < todo_list.length; i++) {
		var target = todo_list[i];
		var text = target.text();
		// var info =
		// 	text.substring(0, text.indexOf("(")) +
		// 	"\n" +
		// 	text.substring(text.indexOf(")"), text.length);
		console.verbose(text);
		if (text.indexOf("浏览15秒得") != -1) {
			console.info(text);
			toast(text);
			target.click();
			sleep(2000);
			// 等待加载
			{
				var cnt = 1;
				while (true) {
					if (cnt++ > 3) {
						log("不等了\n直接开始滑动");
						break;
					}
					toastLog("\n检验是否开始...");
					log('Search for "浏览店铺"');
					if (className("android.view.View").desc(" 浏览店铺").findOne(500)) {
						break;
					}
					if (
						className("android.view.View").textContains("浏览店铺").findOne(500)
					) {
						break;
					}
					log('Search for "滑动浏览得奖励"');
					if (
						className("android.view.View").textContains("滑动浏览").findOne(500)
					) {
						break;
					}
					if (
						className("android.view.View").desc(" 滑动浏览得奖励").findOne(500)
					) {
						break;
					}
				}
			}
			// 开始模拟上下滑动
			{
				sleep(600);
				swipe(
					device.width / 2,
					device.height / 3,
					device.width / 2,
					(2 * device.height) / 3,
					800
				);
				sleep(600);
				swipe(
					device.width / 2,
					(2 * device.height) / 3,
					device.width / 2,
					device.height / 3,
					800
				);
			}
			// 等待计时完成
			{
				toastLog("原地等待任务完成");
				var cnt = 0;
				while (true) {
					cnt += 2;
					toastLog("正在等待任务完成：" + cnt);
					if (className("android.view.View").desc(" 任务完成").findOne(1062))
						break;
					if (className("android.view.View").text("任务已完成").findOne(1062))
						break;
					if (cnt > 14) break;
				}
				toastLog("任务已完成 ヾ(^▽^*)))");
			}
			// 模拟按键返回
			{
				sleep(2000);
				back();
			}
		} else if (text.indexOf("立即前往得") != -1) {
			console.info(text);
			toast(text);
			target.click();
			for (let i = 0; i < 5; i++) {
				sleep(2000);
				toastLog((i + 1) * 2 + "秒");
			}
			back();
		}
	}
}
